package com.st.mall.order.mapper;

import java.util.List;

import com.st.mall.order.model.OrderInfoModel;

public interface IOrderInfoMapper {
	
	/**
	 * 添加商品
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	int insert(OrderInfoModel orderInfoModel);
	
	/**
	 * 根据主键删除
	 * @param code
	 * @return
	 */
	int delete(String code);
	
	/**
	 * 根据其他字段删除
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	int deleteModel(OrderInfoModel orderInfoModel);
	
	/**
	 * 根据主键修改全部字段
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	int update(OrderInfoModel orderInfoModel); 
	
	/**
	 * 根据主键修改部分字段
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	int updateActive(OrderInfoModel orderInfoModel);
	
	/**
	 * 根据主键查询一条记录
	 * 
	 * @param code
	 * @return
	 */
	OrderInfoModel selectId(String code);	// 如果该方法查询到的记录条件大于1，该方法必定抛出异常
	
	/**
	 * 查询全部记录
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	List<OrderInfoModel> selectAll(OrderInfoModel orderInfoModel);
	
	/**
	 * 根据多条件查询分页记录
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	List<OrderInfoModel> selectModel(OrderInfoModel orderInfoModel);
	
	/**
	 * 根据多条件查询总记录条数
	 * 
	 * @param orderInfoModel
	 * @return
	 */
	int selectCount(OrderInfoModel orderInfoModel);
}
